package com.example.mysimpleplugin

import org.gradle.api.Plugin
import org.gradle.api.Project

/*
groovy文件不用一个文件一个类？
*/
class MySimplePlugin implements Plugin<Project> {
/*
apply from这个类后，何时会运行？
apply from 是 Gradle 的脚本应用语句，当 Gradle 解析到这条语句时，会立即加载并执行脚本内容：
*/
    void apply(Project project) {
        /*
        两者最终都能创建可执行的任务，但 register 是 Gradle 推荐的现代方式，尤其适合中大型项目。
        project.task, project.tasks.register区别
        */
        project.task('sayHello') {
            doLast {
                println 'Hello from my custom Gradle plugin!'
            }
        }
    }
}